/*
 * @Author: LiJia
 * @Date: 2021-03-05 00:47:27
 * @LastEditTime: 2021-03-30 05:21:32
 * @LastEditors: LiJia
 * @Description: Description
 * @FilePath: \class-manage-system\miniprogram\pages\mine\main\mine.ts
 */

const app = getApp<IAppOption>()
Component({
  properties: {
    isActive: {
      type: Boolean,
      default: false
    }
  },
  data: {
    userInfo: {},
    clsUserInfo: {},
    timeInfo: "早上好，"
  },
  // 组件实例化，但节点树还未导入，因此这时不能用setData
  created() {
    // this.setData({
    //   userInfo: app.globalData.userInfo,
    //   clsUserInfo: app.globalData.clsUserInfo
    // })
  },
  // 节点树完成，可以用setData渲染节点，但无法操作节点
  attached() {
    const timeInfo = this.getTimeInfo()
    this.setData({
      userInfo: app.globalData.userInfo,
      clsUserInfo: app.globalData.clsUserInfo,
      timeInfo: timeInfo
    })
  },
  // 组件布局完成，这时可以获取节点信息，也可以操作节点
  ready() { },
  // 组件实例被移动到树的另一个位置
  moved() { },
  // 组件实例从节点树中移除
  detached() { },
  methods: {
    // 这里放置自定义方法
    // ==================== 学生端操作 start ==================== //
    /**
     * 签到
     */
    handleSigninPage() {
      console.log("签到！")
      wx.navigateTo({
        url: '/pages/mine/children/signin/signin',
        success: (res) => {
          // 通过eventChannel向被打开页面传送数据
          res.eventChannel.emit('clsUserInfo', { data: app.globalData.clsUserInfo })
        }
      })
    },
    /**
     * 我的课程
     */
    handleMyCourse() {
      console.log("我的课程！")
      wx.navigateTo({
        url: '/pages/mine/children/my-course/my-course',
        success: (res) => {
          // 通过eventChannel向被打开页面传送数据
          res.eventChannel.emit('clsUserInfo', { data: app.globalData.clsUserInfo })
        }
      })
    },
    /**
     * 我的作业
     */
    handleMyHomework() {
      console.log('我的作业')
      wx.navigateTo({
        url: '/pages/mine/children/my-homework/my-homework',
        success: (res) => {
          // 通过eventChannel向被打开页面传送数据
          res.eventChannel.emit('clsUserInfo', { data: app.globalData.clsUserInfo })
        }
      })
    },
    /**
     * 我的考试
     */
    handleMyTest() {
      console.log('我的考试')
      wx.navigateTo({
        url: '/pages/mine/children/my-test/my-test',
        success: (res) => {
          // 通过eventChannel向被打开页面传送数据
          res.eventChannel.emit('clsUserInfo', { data: app.globalData.clsUserInfo })
        }
      })
    },
    // ==================== 学生端操作 end   ==================== //
    // ==================== 老师端操作 start ==================== //
    /**
     * 发布签到
     */
    handleSigninPageTeacher() {
      console.log('发布签到')
      wx.navigateTo({
        url: '/pages/mine/children/teacher-signin/teacher-signin',
        success: (res) => {
          res.eventChannel.emit('clsUserInfo', { data: app.globalData.clsUserInfo })
        }
      })
    },
    /**
     * 添加课程
     */
    handleMyCourseTeacher() {
      console.log('添加课程')
      wx.navigateTo({
        url: '/pages/mine/children/teacher-course/teacher-course',
        success: (res) => {
          res.eventChannel.emit('clsUserInfo', { data: app.globalData.clsUserInfo })
        }
      })
    },
    /**
     * 发布作业
     */
    handleMyHomeworkTeacher() {
      console.log('发布作业')
      wx.navigateTo({
        url: '/pages/mine/children/teacher-homework/teacher-homework',
        success: (res) => {
          res.eventChannel.emit('clsUserInfo', { data: app.globalData.clsUserInfo })
        }
      })
    },
    /**
     * 发布考试
     */
    handleMyTestTeacher() {
      console.log('发布考试')
      wx.navigateTo({
        url: '/pages/mine/children/teacher-test/teacher-test',
        success: (res) => {
          res.eventChannel.emit('clsUserInfo', { data: app.globalData.clsUserInfo })
        }
      })
    },
    /**
     * 发布资源
     */
    handleMySourceTeacher() {
      console.log('发布资源')
      wx.navigateTo({
      url: '/pages/mine/children/teacher-source/teacher-source',
        success: (res) => {
          res.eventChannel.emit('clsUserInfo', { data: app.globalData.clsUserInfo })
        }
      })
    },
    // ==================== 老师端操作 end   ==================== //
    // ==================== 公用方法 start   ==================== //
    /**
     * 切换角色
     */
    handleRoleChange() {
      if ((app.globalData.clsUserInfo as any).role === 'S') {
        app.globalData.clsUserInfo = { ...app.globalData.clsUserInfo, role: "T" }
      } else if ((app.globalData.clsUserInfo as any).role === 'T') {
        app.globalData.clsUserInfo = { ...app.globalData.clsUserInfo, role: "S" }
      }
      this.setData({
        clsUserInfo: app.globalData.clsUserInfo
      })
      this.triggerEvent("roleChange")
      // app.globalData.userInfo = undefined
    },
    /**
     * 退出登录
     */
    handleLogout() {
      app.globalData.clsUserInfo = {}
      app.globalData.userInfo = undefined
      wx.navigateTo({
        url: '/pages/index/index'
      })
      // 延迟显示消息框
      setTimeout(() => {
        wx.showToast({
          title: '退出成功！',
          icon: 'success',
          duration: 2000
        })
      }, 100)
    },
    /**
     * 通过系统时间来获取问候语
     */
    getTimeInfo() {
      const date = new Date()
      const hour = date.getHours()
      if (hour >= 0 && hour <= 5) {
        return "深夜了，要注意休息喔！"
      } else if (hour > 5 && hour <= 7) {
        return "早起的鸟儿有虫吃，早起的虫子被鸟吃~"
      } else if (hour > 7 && hour <= 11) {
        return "没有人是清醒的，只有现在的你。"
      } else if (hour > 11 && hour <= 12) {
        return "按时吃饭是一种自律！"
      } else if (hour > 12 && hour <= 13) {
        return "午休十分钟，清醒一下午！"
      } else if (hour > 13 && hour <= 17) {
        return "时间不在于你拥有多少，而在于你怎样使用。"
      } else if (hour > 17 && hour <= 18) {
        return "饭后百步走，活到九十九！"
      } else if (hour > 18 && hour <= 21) {
        return "有人更喜欢在晚上学习！"
      } else if (hour > 22 && hour <= 23) {
        return "早睡才能早起！"
      } else {
        return "世上无难事，只怕有心人。"
      }
    }
    // ==================== 公用方法 end   ==================== //
  }
})

export default {}